v70
Changes:
- in case of continuous garbage bytes receiving on RS-485 Modbus RTU master port assume slave device disconnected ("?" appears on Modbus read blocks and "Modbus RTU device status" block ouputs communication error)
Bug fixes:
- RS-485 Modbus RTU master port polling stop in case of received response with the wrong slave ID or wrong function code (cases when CRC is correct, but frame content is unexpected)


v69
New features:
- New Time block: "Schedule (1 time period)".
- New Script block system functions: sys_get_hour(), sys_get_minute(), sys_get_second(), sys_get_weekday(), sys_get_year(), sys_get_month(), sys_get_day().
- Summer/winter time automatic switch (it is possible to turn it on/off via "Automatic DST" parameter on administration web page; also on administration page "DST state" indication added). 
Changes:
- Removed extensions manual switches state information write to permanent storage.


v68
New features:
- added posibility to change device host name


v67
New features:
- Show used RAM at web page.
- "Wrong I/O assignments detected" check for Values->Extension blocks on new configuration load.
Bug fixes:
- v66 hanging bug.


v66
New features:
- HR2..HR17 -> host module 8*DI 32-bits permanent pulse counters (first DI channel -> HR2 low 16-bits + HR3 high 16-bits, second DI channel -> HR4 low 16-bits + HR5 high 16-bits ...).
Changes:
- Pulse counters work only if supply voltage > 18 V.
Bug fixes:
- "3 step control" block no activation of new step if input AI value change is large.
- Not full RAM free on logic blocks remove.


v65
New features:
- New extension values blocks: "Ext. IR value read", "Ext. HR value read", "Ext. HR value write", "Ext. HR set bit", "Ext. HR clear bit", "Ext. HR bit control" (Values -> Extension  folder).
- "Jalousie, two buttons", Min switchover time parameter.
Bug fixes:
- wrong read of block input value (e.g. var = E1) inside onCreate() function for Script (Lua) block.


Known problems:
- before v65 -> wrong read of block input value (e.g. var = E1) inside onCreate() function for Script (Lua) block.
Workaround:
function onTimer100ms()
  if start_flag == 0 then
    var = E1
    start_flag = 1
  end
  -- further script
end
function onCreate()
  var = 0
  start_flag = 0
end


v64 
Changes: 
- viewing of System configuration webpage also refreshes Modbus 'no communication' timeout 

v63
Changes:
- four times more frequent retries requests send to no repsonse Modbus slaves.
Bug fixes:
- v60 running on HW with ADESTO possible settings change block issue auto fix.
- change poll speed of read coil block (RTU and TCP).

v62
Changes:
- Very fast autoincrement period changed from 1ms(..v61) to 10ms.
Bug fixes:
- fixed wrong up/down button direction for selecting extensions and for changing IP address 

v61
Changes:
- SPI flash 4 KB sector erase command change to support ADESTO flash IC.

v60
Changes:
- Check only device type for SPI flash IC (no manufacturer ID check).

v59
New features:
- "Jalousie, one button" block new DN_&_LOCK input (same as UP_AND_LOCK, but for down direction).
Changes:
- "Jalousie, one button" for stopping in locking mode use time up/down counter instead of calculated position.
- "Jalousie, two buttons" for stopping in locking mode use time up/down counter instead of calculated position.
- "Jalousie, one button" UP_AND_LOCK input rename to UP_&_LOCK.
- "Jalousie, two buttons" UP_AND_LOCK input rename to UP_&_LOCK.
- "Jalousie, angle" UP_AND_LOCK input rename to UP_&_LOCK.


v58
Changes:
-Do not count READ_POT_SET_OUTPUT_CMD requests to any version of e16oc (v1 do not answer too).
Bug fixes:
- Add password protected registers write access check.
- no months and years count (wrong date display on web page).


v57
New features:
- Modbus RTU 32-bit blocks (two 16-bit registers access per request): RTU input reg. 32-bit, RTU holding read 32-bit, RTU holding write 32-bit (Modbus RTU -> 32-bit folder).
- Modbus TCP 32-bit blocks (two 16-bit registers access per request): TCP input reg. 32-bit, TCP holding read 32-bit, TCP holding write 32-bit (Modbus TCP -> 32-bit folder).


v56
New features:
- Ethernet stats page.

Changes:
- ARP table size 32 instead of 8.


v55
New features:
- New parameter for TCP / RTU write coil blocks: write function code (FC05 - single coil or FC15 - multiple coils).
- New parameter for TCP / RTU write holding register blocks: write function code (FC06 - single register or FC16 - multiple registers).
- New parameter for TCP / RTU write holding register blocks and for TCP / RTU write coil blocks: Write period, seconds (0 -> periodic write deactivated).

v54
Changes:
- "R01 HR value write" block now actually perform write to R01 HR reg only if input value changed.

Bug fixes:
- Fixed error message when setting blocks params from web interface.


v53
New features:
- R01 HR set bit (Values folder);
- R01 HR clear bit (Values folder);
- Script Lua E8/A4 block (Script folder).

Changes:
- Disable web pages browser cache;
- "save config to device" button active after process rename.


v52
New features:
- New input (Tr) for Modbus RTU holding write block (with Tr connected block will perform write ONLY on each Tr 0->1 transition, it will be NO write on input value change if Tr connected).


v51
New features:
- Modbus RTU coil read block (Modbus RTU folder);
- Modbus TCP coil read block (Modbus TCP folder).


v50
New features:
- R01 reset and No data (? sign) detector blocks (Tools folder).

Bug fixes:
- RTU uart incorrect reinit;
- small Delay on bug fix.


v49
Bug fixes:
- HR0(H_DO) / HR1..16(H_OUTPUT) regs (extensions outputs) random reset to defaults if Modbus communication absence timeout value (HR30:H_CONF_TOUT) is not 0.


v48
New features:
- limit extbus min cycle time to 15 ms;
- add dig_in (UI module switches) filter for e8, e6rw, e4r if version <=6 and UI module connected (manual control switch is sometimes not read correct for old exx);
- do not accept data from e3pwr if all values (U,I,P) for all phases are become simultaneously 0.


v47
New features:
- Angle correction parameter for jalousie angle block (value for angle correction on each activation), for example: T_ANGLE = 1 sec., angle correction = 20, AI change from 0 to 100 will take 1.2 sec. (1.0 change itself + 0.2 correction), AI change from 0 to 30 will take 0.5 sec (0.3 change itself + 0.2 correction);
-  For all jalousie blocks UP_AND_LOCK input (input for driving up completely and locking other control inputs).

Changes:
- regulation cycle time changed from 50 ms to 100 ms.

Bug fixes:
- f32led host assigned channels clear after power on bug;
- non working e8di4r output channels assignment to f32led;
- host digital inputs averaging bug; 
- wrong char arrays sizes while parsing config.


v46
New features:
- jalousie angle block (Control folder).

Changes:
- regulation cycle time changed from 100 ms to 50 ms.

Bug fixes:
- one/two button dimmer blocks not working if min value equal to zero bug;
- Fix Modbus TCP blocks no write to slave error (occurs after 2 mins of idle after IP address change). Also because of this error all Modbus TCP slaves IP were damaged. Because of this there was no successfull reconnect in case of TCP connection lost. It was working only if first after power up connect try was successful. All of these errors were only actual if block slave ID was 255.


v45
Changes:
- Maximum 100 global value input blocks instead of 50.


v44
New features:
- Extbus statistics LCD screen (long MODE press in host menu) and modbus regs, IR28: errors count, IR29: cycle time ms;
- WRITE_OUTPUTS_CMD support for e8oc, e8ocp, e8tr, e16oc.

Changes:
- reworked extensions polling, speed improved;
- LCD I2C redraw optimized;
- Ni1000 limit to -60/+400.


v43
New features:
- Add remote reset using modbus. To reset write 32481 to HR18 and 24237 to HR19.

Bug fixes:
- e3pwr energies LCD kWh instead of Wh.


v42
Update to B02 v45.
New features:
- New HR (HR17) for reset DI counters for e16di, e4di4xi2uo2r and e8di4r.

Bug fixes:
- Fix e8uo web interface display;
- Fix f8pot assignment to e8uo (e8uo channels 5-8 can be controlled by f8pot now). Also if at least one e8uo channel controlled by f8pot,
special function for e8uo with e4pot (see v40) is disabled.


V41
Changes:
- Assigned in visual configuration output channels are not set to default when modbus timeout occurs;
- f16sw "EXT LED CTRL" line is now editable via web interface.

Bug fixes:
- Outputs default not apply bug when change from web interface while modbus timeout active.


V40
Changes:
- "R01 HR perm. value write" block - performs write in case of "Reg. addr" parameter change;
- for all Modbus RTU/TCP write blocks - perform write in case of "IP", "slaveID" or "Reg. addr" parameter change.

Bug fixes:
- math block input I4 bug.



V39
New features:
- f32led - add HR1..HR4 which directly control red+green led if led is not assigned to a channel;
- f16sw - new line "EXT LED CTRL" between MANUAL and RED;
- f32led and f16sw - correctly display LEDs states(colors) on web when direct control active;
- e8di4r support for f32led.


V38
Bug fixes:
- Wrong loading of single process containing alarm block with parameters.


V37
New features:
- New parameter (Slave identifier) for modbus TCP device status block. This can affect existing configurations with this block (required slave identifier should be entered).

Changes:
- Optimised modbus polling for unanswering devices (in case of several blocks using same device, only one block request will be performed while device unanswering).
- Optimised modbus write attempts for unanswering devices (while device unanswering, write attemps has lowest poll speed, to left time to read requests).

Bug fixes:
- Correct modbus TCP gateway support (different slave ID's).
- Fix modbus exceptions handling bug.


v36
Changes:
- Modbus blocks poll speed options (slow, fast) changed to slowest, slow, medium, fast, fastest.

Bug fixes:
- Fix modbus TCP bug related to several simultaneously polled slaves.


v35
Changes:
- Reduced polling speed for modbus blocks (slow option).


v34
Changes:
- Priority for Modbus write requests is the same as for read requests.

Bug fixes:
- Various modbus TCP and RTU bugs.


V33
New features:
- New simulated position output for jalousie blocks.

Changes:
- XOR4 and XOR8 blocks output ON only if exactly one of connected inputs is ON.


V32
New features:
- 3 step control block (Control folder);
- PWM outputs support for R01 visual config as digital outputs blocks.

Changes:
- e3pwr units changed from Wh to kWh;
- e3pwr current_transducer_ratio parameter added to I/O configuration web inteface;
- for logic blocks (e.g. FlipFlop) input values less then zero is logic low, instead of logic high.

Bug fixes:
- e3pwr energy overflow;
- e3pwr support for R01 visual config;
- e3pwr I/O configuration web inteface display;
- e3pwr energy counters reset from I/O configuration web interface;
- I/O configuration web interface parameters (PWM, PERIOD and similar input fields) old value display in some cases.


V31
Bug fixes:
- Wrong FlipFlopRS block output value when S = 1 and R change from 1 to 0.


V30
New features:
- Check and remove wrong i/o assignments while load new configuration from web interface (in case of errors, load log file can be downloaded).

Changes:
- Increased available RAM for configuration: more blocks can be created.

Bug fixes:
- Removed available RAM wrong checks while edit parameters and creating connections.


V29
Changes:
- Available processes number is 30 instead of 10.

Bug fixes:
- Check if memory available when create new operator.


V28
New features:
- Demultiplexer 2 and Demultiplexer 4 blocks (Tools folder)
- Update modular system support to actual state (support newest modular system extensions and sensors).

Changes:
- Three point actuator block rework (if input = 0, output direction off forever on, even if calculated position is already 0, if input = max_value, output direction on forever on, even if calculated position is already max_value, no reaction on input change which will take less time then current "Min move time" parameter);
- Jump from/to 0 to/from min value while increasing/decreasing for dimmer one button and dimmer two button blocks.


V27
New features:
- Three point actuator block (Control folder).

Bug fixes:
- In case of power up RTC fail device will work without RTC.


V26
New features:
- Min output value parameter for dimmer one button block;
- Min output value parameter for dimmer two buttons block.


Bug fixes:
- Set all LED green button Firefox issue.

V25
New features:
- Jalousie one button block (Control folder);
- Multiplexer 4-way (Tools folder).

Changes:
- "Jalousie control" block renamed to "Jalousie, two buttons".


v24
New features:
- Bits combiner 8/16 blocks (Tools folder);
- R01 TCP modbus HR value write block (Values->R01 HR value write), holding regs range: 40-69;
- R01 TCP modbus HR permanent value write block (Values->R01 HR perm. value write), holding regs range: 70-99, values are stored in non-volatile memory;
- Modbus RTU and TCP discrete input blocks;
- Modbus RTU and TCP coil write blocks.

Changes:
- "R01 HR value" block renamed to "R01 HR value read";
- "R01 HR value, permanent" block renamed to "R01 HR perm. value read".

Bug fixes:
- Firmware update using web browser works now (it was not working in V23 only, V23 users should use SD card for updating to V24);
- HTTP authentication works if enabled on administration page.


V23
New features:
- R01 TCP modbus slave holding reg value block (Values->R01 HR value), holding regs range: 40-69;
- R01 TCP modbus slave holding reg permanent value block (Values->R01 HR value, permanent), holding regs range: 70-99, values are stored in non-volatile memory.


V22
New features:
- modbus TCP and RTU read blocks format select (signed 16-bit / unsigned 16-bit);
- modbus TCP and RTU read blocks default format changed from unsigned 16-bit to signed 16-bit, this can affect existing configurations where more then 32767 values were used;
- limiter block (Tools->Limiter);
- configuration file optimization (remove unused fields).

Bug fixes:
- Alarm block incorrect parameter parsing fix. This fix will affect existing configurations with alarm blocks. Configurations should be recreated.

V21
New features:
For some blocks (delay on/off, long_press, dimmers) time parameter is in seconds now. Decimal value supported, e.g.: 0.5 s = 500 ms.

V20
Bug fixes:
- fix delay_on and delay_off blocks issue when only short delay time was possible.

V19
New features:
- storing and loading program single page to/from file;
- web page close confirm if configuration not saved;
- update web page improvements;
- new firmware integrity check while upload via update web page.

Bug fixes:
- avoid hanging in case of configuration incompatibility.

V18:
- math block;
Supported functions can be found here:
https://github.com/codeplea/tinyexpr
- dimmer one button;
- dimmer two buttons.

V17:
- modbus TCP blocks, like for RTU;
- Stop regulation buttons on web now stops modbus (TCP+RTU) too, e.g. device polling.

Please notice that this update at start up will reset device settings (IP, serial and so on) to defaults.
This is because settings change value from v1 to v2, so if in user hardware were stored some settings (v1) they will no apply, defaults will be loaded.
When user will change settings and save them, v2 version will be written and in future all be OK.


V16
- mux2 block (Tools -> Multiplexer 2-way)
- global value input and output blocks (Values -> Global value input/output)

Changed bootloader to 0v4 (not compatible to previous 0v1); bootloader is started and version is displayed if left 2 buttons are pressed during power up